package main

import "fmt"

/*
* Author: JacksonCoder
* CreateTime: 2024/11/21
 */

const (
	// iota 在 const（） 添加，  每行  ++，  第一含默认 0
	BEIJIN = 10 * iota
	SHANGHAI
	SHENZHEN
)

const (
	a, b = iota + 1, iota + 2 // iota = 0 , a = iota + 1 , b = iota + 2 , a = 1 , b = 2
	c, d                      // iota = 1 , c = iota + 1,  d = iota + 2 , c = 2 , d = 3
	e, f                      // iota = 2 , e = iota + 1,   f = iota + 2 , e = 3 , f = 4

	g, h = iota * 2, iota * 3 // iota = 3 , g = iota * 2,  h = iota * 3 ,  g = 6 , h = 9
	i, k                      // iota = 4 , i = iota * 2,  k = iota * 3 ,  i = 8 , k = 12
)

func main() {
	// 常量
	const length int = 10

	fmt.Println(length)

	fmt.Println("BEIJING = ", BEIJIN)
	fmt.Println("SHANGHAI = ", SHANGHAI)
	fmt.Println("SHENZHEN = ", SHENZHEN)

	fmt.Println("a = ", a, "b = ", b)
	fmt.Println("c = ", c, "d = ", d)
	fmt.Println("e = ", e, "f = ", f)
	fmt.Println("g = ", g, "h = ", h)
	fmt.Println("i = ", i, "k = ", k)

	// iota 只能配合const() 一起使用，  iota只有在const中 才有累加效果
	// var a int = iota
}
